- Friday, September 27, 2024
To effectively persuade your team to prioritize long-term design solutions over quick wins, it is crucial to grasp the concept of the user funnel. This understanding can significantly influence how design problems are prioritized and addressed within a project. Often, when design recommendations are presented based on user feedback, teams may readily agree to implement minor fixes that promise immediate impact. However, when it comes to addressing deeper, underlying user issues that require substantial effort, the response may be lukewarm or dismissive. This reluctance can stem from various reasons, such as the proposed changes being deemed "out of scope" or not part of the minimum viable product (MVP). Consequently, even if these issues could lead to user attrition, convincing the team to take action can be a challenge. A fundamental aspect to recognize is that not all user experience (UX) problems hold the same weight. For instance, a critical issue affecting onboarding for millions of users should be prioritized over a similar issue in a settings menu that impacts only a handful of users. Many designers struggle with this prioritization, often due to a fear of overstepping their role or making biased recommendations. This can lead to presenting all issues as equally important, which ultimately harms the user experience. To navigate this, designers should adopt a more strategic approach, akin to that of a sommelier recommending wine pairings. When faced with a multitude of design problems, it is essential to guide the team in making informed decisions based on the resources available and the potential impact of each issue. This means tailoring recommendations based on the time frame for implementing changes, whether it’s a short two-week sprint or a longer two-month project. The common tool for feature prioritization, the Impact/Effort matrix, often falls short when teams focus solely on quick wins. While this matrix categorizes features into four groups—Quick Wins, Major Projects, Fill Ins, and Money Pits—merely mapping and voting on features may not effectively persuade the team to consider more significant changes. To enhance this process, it is vital to incorporate an additional dimension: Reach, which assesses how many users will be affected by a particular issue. The RICE prioritization method offers a structured way to evaluate features by considering four factors: Reach, Impact, Confidence, and Effort. By including Reach, teams can better understand the potential user base affected by usability changes. However, determining Reach requires a deeper analysis of user behavior, which can be achieved through Funnel Analysis. Funnel Analysis involves mapping the user journey from a broad initial interaction to a specific outcome, such as converting a casual visitor into a long-term customer. This analysis helps identify where users encounter obstacles and drop off in the process. For example, if a significant number of users abandon the website after landing on the homepage, it indicates a critical issue that needs addressing. By combining RICE prioritization with Funnel Analysis, designers can make a compelling case for addressing usability problems that occur early in the user workflow. If a usability issue arises during onboarding, it is likely to impact a larger number of users, making it a priority for the team. Communicating the potential consequences of neglecting these issues—such as users abandoning the product before experiencing new features—can help shift the team's focus toward more substantial design projects. Moreover, it is essential to recognize that usability problems often do not exist in isolation. Changes made to one part of the user experience can have cascading effects on other areas. For instance, if the process of adding a product to a cart is flawed, it will likely result in fewer users completing their purchases. By understanding user workflows and identifying critical drop-off points, designers can advocate for addressing major projects that enhance the overall user experience. In summary, if you find it challenging to convince your team to act on larger design issues, consider emphasizing the user workflow and the potential impact of usability problems. By leveraging insights from the funnel and prioritization frameworks, you can present a more compelling argument for tackling significant design challenges that ultimately benefit the user experience.
- Friday, September 27, 2024
The article discusses the importance of design systems from a developer's perspective, emphasizing how they can enhance usability and streamline the development process. It begins with an analogy comparing the intuitive experience of riding a bicycle to the desired user experience in software applications. Just as riding a bike becomes second nature, the goal is to create software that users can navigate effortlessly. Design systems are presented as a solution to achieve this level of usability, allowing teams to build and ship applications quickly while maintaining consistency through standardized components. The piece highlights the potential pitfalls of poorly implemented design systems, which can hinder rather than help development. It stresses the need to treat design systems as products that require ongoing investment and maintenance to remain effective. A well-maintained design system can provide stability and speed up development, while a neglected one can lead to technical debt and inefficiencies. The article advocates for an iterative approach to building design systems, contrasting it with the traditional waterfall method. Developers are encouraged to focus on simplicity and to build design systems incrementally, using user feedback to guide improvements. The example of Slack illustrates this point, showing how the company managed to standardize its components without sacrificing development speed, ultimately leading to the creation of Slack Kit. Another critical aspect discussed is the necessity of maintaining design systems to prevent them from becoming obsolete. Developers often express skepticism about using design systems due to past experiences with poorly maintained products. The article suggests that design systems should be flexible and adaptable, allowing for both standardization and customization. The Spotify design system, Encore, is cited as an example of balancing consistency with the need for creative freedom. The importance of alignment between developers and designers is also emphasized. Effective communication and collaboration can prevent wasted effort and ensure that both teams are working towards the same goals. The article uses Airbnb's experience to illustrate how a shared visual language can enhance productivity and consistency across teams. Finally, the article encourages viewing design systems as basecamps for exploration rather than constraints on creativity. By providing a stable foundation, design systems can empower developers and designers to innovate and experiment without losing sight of consistency and usability. The piece concludes by promoting UXPin Merge as a tool that facilitates the creation of production-ready prototypes, further enhancing the design and development workflow.
- Monday, June 24, 2024
Improving software design to support new features is a process that inevitably involves a temporary decline in performance before reaching a better state. The software designer's role is to envision the desired state and strategically manage the transition process, considering factors like the size of improvement steps, the time to achieve initial value, and the rate of improvement after the initial dip. This process is called "succession" and involves making choices about the design transformation, sequencing steps to minimize disruptions, and balancing risk with efficiency.
- Tuesday, April 23, 2024
Developers often over-engineer and over-design software by abstracting things excessively and focusing on hypothetical future scalability. Instead, it's better to prioritize core functionality first, keep the scope reasonable, and have a “good” solution over a “perfect” one.
- Friday, September 20, 2024
It doesn't make sense to over-engineer web apps by focusing on scalability from the beginning, especially when the user base is still small. Spending time and resources on building for millions of users before even having 100 users is a waste of time and money. It is more important to focus on creating a product that people want, gathering user feedback, and iterating quickly.
- Tuesday, March 26, 2024
Not every tool in a designer’s toolbox is suited for every challenge — a part of being a good designer is knowing which tool is the most appropriate for the specific problem. Instead of focusing on tools alone, designers should visualize and validate visions, continuously cultivate consistency, demonstrate value, and rationalize design decisions.
- Tuesday, May 28, 2024
Design systems built with proper affordances are the key to creating intuitive and versatile user interfaces. Designers can ensure that components are robust and flexible by clearly defining and implementing boundaries around their intended uses. Collaborating with product teams and applying data-informed design contributes to quantifying the impact of design decisions.
- Tuesday, May 21, 2024
Combining Marketing and Design enhances end-to-end user experience and should be unified under one leader for efficient decision-making. Companies should focus on customer experiences from awareness to product championing, fostering collaboration, and "Yes, and..." thinking across departments.
- Thursday, April 11, 2024
To ensure the adoption and success of a design system, creators need to adopt a marketer's mindset, craft a compelling narrative, engage with different stakeholders, and demonstrate its value consistently across the organization. Strategies include developing target audience-specific pitches, utilizing engaging communication channels, establishing clear success metrics, and fostering a community of internal advocates to create a self-sustaining culture of use and improvement.
- Tuesday, May 21, 2024
Creating UX design principles helps teams align, ensuring consistent, high-quality work. The process involves running a workshop to define and prioritize values, refining these into clear principles, naming and formatting them, and setting criteria to measure success. Visualizing the principles and driving their adoption across the organization ensures they become integral to the design process, fostering a cohesive and user-centered approach to design.
- Wednesday, June 26, 2024
This one-page summary of design system activities and best practices includes steps for planning, stakeholder engagement, and aligning design system goals with product goals.
- Wednesday, March 13, 2024
Design Operations (DesignOps) aims to address pain points and cross-functional gaps in a UX org through a lay-of-the-land assessment and a focused roadmap. To create such a roadmap, designers need to synthesize all past learnings, identify and prioritize initiatives with OKRs, create the roadmap, and socialize it by catering to the audience. Start small and build trust.
- Monday, August 12, 2024
Iterative design enhances website development by incorporating continuous user feedback to refine and improve the user experience. This approach involves four key stages: research and ideation, prototyping, testing and evaluation, and refinement. By focusing on user-centered design, iterative methods reduce costly errors, ensure more effective websites, and foster better collaboration among development teams, leading to successful outcomes.
- Friday, September 13, 2024
It's important to consistently communicate team priorities and frame tradeoffs clearly when handling high-priority requests from leadership. The "steelmanning" technique, which involves thoroughly understanding and presenting the strongest case for new requests to make more informed decisions, can also be useful.
- Wednesday, September 4, 2024
Are you struggling with lengthy turnaround times for website and app updates? Developers know the struggle of picking the right components (or reinventing the wheel) when it comes to coding new designs. Meanwhile, business teams are held back from going live, and everyone is annoyed. In 2024, this shouldn't be the case. Not when you can use AI to go from design to live with enormous efficiency. Read the design-to-code tooling guide to learn: The impact of design-to-code on workflows and productivity, Going from design to live in half the time, Practical implementation steps. Get the guide from Builder.io
- Wednesday, April 24, 2024
Exploring the nuances of conversion optimization, this article highlights 13 factors that may hinder website traffic from converting and offers actionable tactics. From establishing trust to simplifying navigation and enhancing value perception, marketers can implement these solutions to optimize their conversion funnels.
- Friday, May 31, 2024
This article challenges three common engineering leadership anti-patterns. First, it argues against always avoiding micromanagement, suggesting that leaders should engage in "conflict mining" to understand context and write down the details of company strategies. Second, it advocates for measuring imperfect but useful metrics over waiting for perfect ones. Lastly, it challenges the idea of managers as umbrellas, suggesting that exposing teams to the "gory details" and providing less buffered information is probably better in the long run.
- Thursday, October 3, 2024
In the realm of UX design, professionals often find themselves balancing the intricate demands of user experience with the constraints of business and legal requirements. This duality requires a blend of creativity and precision, where even minor errors can lead to significant repercussions. A prevalent challenge within this field is the pressure to always be "right," which can foster a fear of making mistakes. However, it is crucial to recognize that design decisions are not immutable; what truly matters is how effectively these decisions address the underlying problems. A vital lesson in product design is that perfection is not a prerequisite for providing valuable insights. The essence of effective design lies in well-reasoned opinions that are informed by user research, UX principles, and data. When engaging in design discussions, it is important to express informed opinions, and if uncertainty arises, it is acceptable to acknowledge it while proposing hypotheses that can be tested. The best design solutions not only resolve user issues but also align with business objectives, striking a balance between user needs, technical feasibility, and strategic goals. Good design transcends personal preference; it is fundamentally about user effectiveness. Design choices should be substantiated by user research and established UX principles, such as Nielsen’s heuristics. This objective approach ensures that decisions are based on evidence rather than subjective tastes. Even aspects of visual design, like color schemes and layouts, should be justifiable through their impact on the overall user experience. Imposter syndrome is a common experience among designers, regardless of their level of expertise. This phenomenon manifests as self-doubt regarding one’s intellect, skills, or accomplishments, often leading to anxiety and a fear of being exposed as a fraud. It is essential to challenge this narrative, as many designers possess the qualifications and experience to contribute meaningfully. Design is inherently iterative, and occasional missteps are part of the learning process. The focus should be on growth and learning through each iteration. Reflecting on personal experiences, the author recounts a moment early in their current role when they contributed to improving a design component. Despite being a new team member, their input was valued and ultimately adopted, reinforcing the idea that all contributions are significant, regardless of seniority. This experience highlighted that one does not need to be perfectly right; rather, the goal is to propose sensible ideas that contribute to problem-solving. Ultimately, designers are not expected to achieve perfection. The key is to maintain a user-centered approach, clearly articulate design rationales, and remain open to learning from both successes and failures. Design is a continuous journey of learning and iteration. As designers, it is important to reflect on the motivations behind their work—whether it is enhancing user experience, driving business growth, or both—and to continually seek knowledge and practice articulating design decisions. The takeaway is that being reasonable in design discussions is more valuable than striving for an unattainable perfection.
- Friday, May 17, 2024
Design docs outline the implementation strategy and key design decisions for a software project. They help identify potential issues early on, achieve consensus, and ensure cross-cutting concerns are addressed. They're used extensively at Google for every software project and for documentation and knowledge sharing.
- Wednesday, June 19, 2024
This blog post offers advice for founders of developer tool startups. Finding product-market fit should be the first priority for founders over building a complex product. Marketing efforts should be scrappy, and founders should try to maintain a work-life balance if possible to get through the hard times successfully.
- Friday, May 24, 2024
This post discusses how to build a design system. It covers the benefits of design systems, the potential problems with using them, the best way to go about building a design system, ways to improve existing design systems, and more. It is important to design systems that users understand and want to use. Making a system too strict or complicated can cause adoption issues.
- Wednesday, October 2, 2024
In the discourse surrounding the justification of design's impact, particularly in user-centered design (UCD) roles, there is a growing concern about how to effectively measure and communicate the value these roles bring to organizations. The author, Andrew Duckworth, reflects on his experiences in various organizations where the need to justify the costs associated with UCD has been a recurring theme. This need often arises from a lack of understanding of the complexities involved in measuring impact, especially in large, multifaceted organizations. Duckworth emphasizes that the question of impact is frequently posed not out of genuine curiosity but as a means to justify budgetary decisions or to defend against potential cuts. He notes that in complex environments, the relationship between design efforts and tangible outcomes can be tenuous at best. For instance, while a designer may contribute to improving a service, attributing significant societal changes, such as reducing child poverty, to their work is unrealistic. The challenge lies in the fact that many designers lack the authority or influence to directly affect the outcomes that are measured. To navigate this landscape, Duckworth offers several strategies. First, he advises against getting caught up in the need to prove impact in situations where the request may be disingenuous. Instead, he encourages designers to focus on their work and the improvements they can make without overstating their individual contributions to complex outcomes. If faced with a legitimate request for justification, Duckworth suggests reversing the ask by engaging the requester in a dialogue about their expectations and understanding of impact. This can help clarify the disconnect that often exists between what is expected and what is delivered. Another key point is the importance of understanding how specific outputs contribute to broader outcomes. Duckworth advocates for creating a model that visually connects smaller design outputs to larger organizational goals. This approach allows teams to articulate their contributions more clearly and demonstrate how their work supports overarching objectives. Additionally, he highlights the need for teams to identify early indicators of impact, or "smoke signals," that can provide quick feedback on whether their efforts are making a difference. By focusing on smaller, more immediate outcomes, designers can build a narrative of success that contributes to larger goals over time. Communication is also crucial. Duckworth stresses the importance of consistently discussing how design work aligns with organizational objectives. By regularly sharing updates and insights, designers can ensure that their contributions are recognized and understood within the broader context of the organization. Furthermore, he encourages design teams to foster a culture of awareness regarding their impact. This involves training team members to articulate their contributions and holding them accountable for communicating their value effectively. Finally, Duckworth advises designers to seek out opportunities where their skills align with organizational needs, building relationships and trust that can facilitate greater impact in the future. By finding allies within the organization and demonstrating value in less-than-ideal situations, designers can pave the way for more significant contributions down the line. In summary, Duckworth's insights underscore the complexities of justifying design's impact in large organizations. By focusing on clear communication, understanding contributions to outcomes, and building relationships, designers can navigate these challenges and demonstrate their value effectively.
- Wednesday, August 7, 2024
Dedicating 20% of engineering capacity to technical debt doesn't work as effectively as it seems. This article highlights five common traps that hinder this approach, such as creating separate backlogs for product and tech, failing to communicate the value of technical work, and diluting focus on specific initiatives. Technical work should be integrated into the product roadmap and clearly demonstrate its business value in order to actually be prioritized.
- Wednesday, October 2, 2024
Nathan Beck, a digital product designer based in Amsterdam, explores the intricate journey of design in his essay "The Roads Not Taken." He likens the design process to navigating forest trails, where each decision leads to a unique path, often obscured by the complexity of choices made along the way. The act of designing is portrayed as a series of forks in the road, where the final solution is shaped by countless small and significant decisions. Upon reflection, designers often find the path behind them cluttered and difficult to retrace, emphasizing the importance of understanding and articulating the rationale behind their design choices. Beck highlights the necessity of defending one’s design work during critiques and presentations, where feedback can be both challenging and enlightening. He draws a parallel to the philosophy of Bob Ross, who famously stated that "we don’t make mistakes," suggesting that what are often perceived as errors can instead be viewed as "happy accidents." This distinction, as explained by Don Norman, lies in the intention behind actions—slips occur when the action does not align with the intended outcome, while mistakes arise from a lack of understanding. The essay delves into the significance of exploration in the design process. Beck argues that rushing to a solution can be detrimental, as true exploration involves questioning the problem itself and considering various potential interventions. He acknowledges that while mapping out possibilities is essential, it also reveals the limitations of knowledge—what is known and what remains unknowable. Designers face both intrinsic and extrinsic constraints that can limit their explorations, yet these boundaries can also inspire creativity and innovation. As designers navigate their creative journeys, they must balance exploration with purpose. Beck introduces the concept of "design discovery," which emphasizes uncovering the unknown rather than merely exploring for curiosity's sake. This process involves rationalizing design decisions and reflecting on overlooked aspects, allowing designers to retrace their steps and consider alternative paths. The essay references Robert Frost’s poem "The Road Not Taken," illustrating how decisions can be reframed in retrospect. Beck suggests that while designers may not always consciously choose their paths, the act of reflecting on their choices can lead to greater understanding and intentionality in future projects. He concludes by reiterating that the creative process is not about avoiding mistakes but embracing the journey of discovery, where happy accidents can lead to unexpected insights and growth. In addition to his reflections, Beck provides further reading recommendations, including works by Daniel Kahneman and Don Norman, which delve into the psychology of decision-making and design. Through this exploration, he encourages designers to cultivate curiosity and patience, ultimately fostering a richer experience in their creative endeavors.
- Tuesday, May 21, 2024
The initial onboarding experience for users is frequently overlooked as a one-time checklist. This often becomes stale as products, messaging, and GTM tactics evolve. To reduce friction and accelerate time-to-value, set up reverse trials directly into the highest-tier plan, use social proof throughout the onboarding flow, push for team usage, and create action-triggered onboarding emails.
- Monday, March 18, 2024
With how quickly things are changing in tech, marketing playbooks are quickly becoming relics. This article covers an alternative: the RINse and Repeat framework. The first critical step is building a rich understanding of your customers and market with a narrow-to-broad-to-narrow approach. Next, generate novel ideas for campaigns that capture attention in new ways, including new channels you haven’t tried yet. Lastly, narrate the impact and avoid over-indexing on conversion metrics that often under or overstate campaign success.
- Monday, March 11, 2024
Databases often focus excessively on benchmark performance, overlooking the fact that a subjectively better user experience is often more important. The rate at which a database improves, ease of use, and how it integrates into existing workflows are all factors that can be more important when choosing a database over just raw performance. Focusing on a streamlined user experience that empowers quick analysis can sometimes offer a better edge than single-metric performance gains.
- Tuesday, March 12, 2024
Developers sometimes prioritize code perfection over delivering value to customers, leading to negative effects for both teams and customers. Teams should shift their focus to smaller, more frequent deliveries that provide immediate value to the customer, even if temporarily sacrificing some code quality. By breaking down large projects into smaller increments and limiting work-in-progress, developers can significantly shorten development cycles and have happier customers.
- Tuesday, September 10, 2024
Design is not just about aesthetics. It's about how humans perceive and interact with visuals. Key principles including Hick's Law, Gestalt theory, and cognitive load management can guide designers in simplifying user decisions and improving clarity. By applying these principles, designs become more intuitive and enhance user experience.
- Thursday, May 23, 2024
Designers keep pushing for design research because they think that is how it should be done in all projects. However, for most projects, regular research is sufficient. Intensive research should only be conducted when a new product is being developed, when a crucial decision needs to be made, or when no knowledge source is available.